﻿using System;
using System.Collections.Generic;

using SharedGenomics.Domain;
using SharedGenomics.Workbench.PresentationModel;

namespace SharedGenomics.Workbench.Views
{
    public interface IOpenPhenotypeFileView : SharedGenomics.Workbench.Core.IView
    {
        bool IsLoadSchemaEnabled { set; }
        IEnumerable<EntityInfo> AvailableSchemas { set; }
        EntityInfo SelectedFileSetInfo { get; }
        int? SelectedFileSchemaId { get; }
        string UploadMessage { set; }
        bool IsUploadEnabled { set; }
        bool IsMovePreviousEnabled { set; }
        bool IsUploadProgressBarVisisble { set; }
        FileSetUploadPresentationModel PresentationModel { set; }

        event EventHandler LoadSchemaClicked;
        event EventHandler AddSchemaClicked;
        event EventHandler SelectedFileSchemaChanged;
        event EventHandler MovePreviousClicked;
        event EventHandler UploadClicked;
    }
}
